package com.gcxy.tour.service;

import com.gcxy.tour.common.CommException;
import com.gcxy.tour.dao.UserInfoDao;
import com.gcxy.tour.domain.UserInfo;

/**
 * 内容：修改用户密码
 * @author 方昆
 *
 */
public class UserService {

	
	private static UserInfoDao userInfoDao= new UserInfoDao();
	/**
	 * 检查输入的账号密码和数据中是否一致
	 * @param usercode
	 * @param password
	 * @return
	 */
	public static UserInfo login(String usercode, String password ) {
		//调用数据存储方法从数据库获取账号信息
		UserInfo user=userInfoDao.findByCode(usercode);
		if(user==null||user.getPassword()==null) {
			throw new CommException("找不到对应账号");
		}
		if(!password.equals(user.getPassword())) {
			throw new CommException("密码输入错误");
		}
		return user;
	}
	/**
	 * 修改账号的密码从旧密码修改为新密码
	 * @param usercode
	 * @param oldpassword
	 * @param newpassword
	 */
	public void changePwd(String usercode, String oldpassword, String newpassword) {
		//把账号从数据库中查询出来
		UserInfo user=userInfoDao.findByCode(usercode);
		if(user==null||user.getPassword()==null) {
			throw new CommException("找不到对应账号");
		}
		if(user.getPassword().equals(oldpassword)) {
			user.setPassword(newpassword);
			userInfoDao.update(user);
		}
	}
	public void register(UserInfo user) {
		//调用dao的方法把用户信息保存在数据库中
		userInfoDao.insert(user);
	}
}
